equipment knowledge representation proof planning webpage development knowledge management website development artificial intelligence systems integration web development web design security university of edinburgh information technology knowledge systems tactical theorem proving consulting control symbolic computation scotland e-commerce